package inftel.android;

import inftel.android.R.id;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class Registro extends Activity {
	Button botonRegistro;
	EditText nombre,apellidos,email,pass;
	RadioButton rbH,rbM;
	Date d;
	private String puerto="14087";
	private String ip = "192.168.1.35";
	String servletURL = "http://"+ip+":"+puerto+
	"/ServiciosRedSocial-war/RegisterServlet";
	
	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.registro);
	        
	        nombre = (EditText) findViewById(id.nombreUsuario);
	        apellidos = (EditText) findViewById(id.apellidosUsuario);
	        email = (EditText) findViewById(id.emailUsuario);
	        pass = (EditText) findViewById(id.passUsuario);
	        rbH = (RadioButton) findViewById(id.SexoH);
	        rbM = (RadioButton) findViewById(id.SexoM);
	        DatePicker fecha = (DatePicker) findViewById(id.FechaUsuario);
	    	int dia = fecha.getDayOfMonth();
	    	int mes = fecha.getMonth();
	    	int anyo = fecha.getYear();
	    	
	    	d = new Date(dia+"/"+mes+"/"+anyo);
	    	botonRegistro = (Button) findViewById(id.botonRegistro);
	
	}
	 public void onClick(View v) {
			
				ProgressDialog dialog = ProgressDialog.show(Registro.this, "","Procesando registro...", false,true);
				String nombreUsuario = nombre.getText().toString();
				String apellidosUsuario = apellidos.getText().toString();
				String emailUsuario = email.getText().toString();
				String passUsuario = pass.getText().toString();
				String fecha = d.toLocaleString();
				
				//Hombre por defecto, por si el usuario no pulsa ninguno.
				String checked="Hombre";
				if(rbM.isChecked()){
					checked = "Mujer";
				}
				
				try {
					URL ob = new URL(servletURL + "?nombre=" + nombreUsuario + "&apellidos="
						+ apellidosUsuario + "&email="
						+ emailUsuario+ "&password="
						+ passUsuario+ "&fecha="
						+ fecha+ "&sexo="
						+ checked);
					URLConnection conn = ob.openConnection();
					conn.setDoInput(true);
					conn.setDoOutput(true);
					InputStream in = conn.getInputStream();
					DataInputStream dis = new DataInputStream(in);
					String leido = dis.readLine();
					Log.i("LEIDO:", leido);
					dialog.hide();
					dialog.dismiss();
				if (leido.equals("0")) {
					CharSequence text = "Ocurió un error!";
					int duration = Toast.LENGTH_LONG;
					Toast toast = Toast.makeText(Registro.this, text,duration);
					toast.show();
				} else {
					Intent miIntent = new Intent();
					miIntent.setClass(this,Login.class);
					this.startActivity(miIntent);
					CharSequence text = "Registro correcto";
					int duration = Toast.LENGTH_LONG;
					Toast toast = Toast.makeText(Registro.this, text,duration);
					toast.show();
					this.startActivity(miIntent);
				}
				dis.close();
				conn = null;			
			} catch (Exception e) {
				Log.i("INFO", "Exception:" + e);
				
				e.printStackTrace();
			}
		
	 	}
	 }
